[INFO] fetching crate seal_rs 0.3.2...
[INFO] fixing seal_rs-0.3.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate seal_rs 0.3.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate seal_rs 0.3.2
[INFO] finished tweaking crates.io crate seal_rs 0.3.2
[INFO] tweaked toml for crates.io crate seal_rs 0.3.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate seal_rs 0.3.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 71 packages to latest compatible versions
[INFO] [stderr]       Adding rand v0.6.5 (available: v0.10.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27
[INFO] running `Command { std: "docker" "start" "9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking rustc-demangle v0.1.27
[INFO] [stderr]     Checking match-downcast v0.1.2
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking timer v0.2.0
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking seal_rs v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed src/actors/abstract_actor_ref.rs (3 fixes)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `--force-warn bare-trait-objects` implied by `--force-warn rust-2021-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/examples/actors/logger/file_writer.rs (1 fix)
[INFO] [stderr]        Fixed src/actors/actor.rs (2 fixes)
[INFO] [stderr]        Fixed src/examples/actors/logger/logger.rs (1 fix)
[INFO] [stderr]        Fixed src/actors/dead_letters.rs (2 fixes)
[INFO] [stderr]        Fixed src/actors/envelope.rs (8 fixes)
[INFO] [stderr]        Fixed src/examples/actors/logger/stdout_writer.rs (1 fix)
[INFO] [stderr]        Fixed src/examples/futures/example.rs (9 fixes)
[INFO] [stderr]        Fixed src/executors/executor.rs (2 fixes)
[INFO] [stderr]        Fixed src/futures/future.rs (6 fixes)
[INFO] [stderr]        Fixed src/examples/actors/basic/basic_actor.rs (1 fix)
[INFO] [stderr]        Fixed src/testkit/actors/test_probe.rs (6 fixes)
[INFO] [stderr]        Fixed src/actors/synthetic_actor.rs (1 fix)
[INFO] [stderr]        Fixed src/actors/actor_cell.rs (14 fixes)
[INFO] [stderr]        Fixed src/testkit/actors/test_local_actor_ref.rs (4 fixes)
[INFO] [stderr]        Fixed src/actors/props.rs (2 fixes)
[INFO] [stderr]        Fixed src/actors/default_dispatcher.rs (8 fixes)
[INFO] [stderr]        Fixed src/actors/local_actor_ref.rs (3 fixes)
[INFO] [stderr]        Fixed src/actors/unbound_mailbox.rs (2 fixes)
[INFO] [stderr]        Fixed src/executors/thread_pinned_executor.rs (1 fix)
[INFO] [stderr]        Fixed src/actors/mailbox.rs (2 fixes)
[INFO] [stderr]        Fixed src/actors/actor_context.rs (6 fixes)
[INFO] [stderr]        Fixed src/examples/testkit/bagsman.rs (2 fixes)
[INFO] [stderr]        Fixed src/actors/dispatcher.rs (2 fixes)
[INFO] [stderr]        Fixed src/futures/async_promise.rs (2 fixes)
[INFO] [stderr]        Fixed src/examples/testkit/bagsman.rs (1 fix)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `--force-warn bare-trait-objects` implied by `--force-warn rust-2021-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stdout]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:255:21
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stdout]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:359:30
[INFO] [stdout]     |
[INFO] [stdout] 359 |             probe.expect_msg(pat_matcher!(responses::MsgResponse2 => responses::MsgResponse2 { data: 199 }));
[INFO] [stdout]     |                              ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |             probe.expect_msg(type_matcher!(logger::Log));
[INFO] [stdout]     |                              -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:421:28
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stdout]     |                            -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:424:26
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut });
[INFO] [stdout]     |                          --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:99:31
[INFO] [stdout]     |
[INFO] [stdout]  99 |               Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:427:32
[INFO] [stdout]     |
[INFO] [stdout] 427 |           let extended_matcher = extended_type_matcher!(logger::Log, v => {
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 428 | |             if v.text.len() > 100 {
[INFO] [stdout] 429 | |                 true
[INFO] [stdout] 430 | |             } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 433 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `extended_type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/main.rs from 2018 edition to 2021
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |               Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:436:28
[INFO] [stdout]     |
[INFO] [stdout] 436 |           let flat_matcher = matcher!(v => {
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 437 | |             if let Some(m) = v.downcast_ref::<logger::Log>() {
[INFO] [stdout] 438 | |                 if m.text.len() > 100 {
[INFO] [stdout] 439 | |                     match m.target {
[INFO] [stdout] ...   |
[INFO] [stdout] 449 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.39s
[INFO] [stderr] crater-edition-check: seal_rs v0.3.2 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]     Checking seal_rs v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         while true {
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/futures/future.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Future`
[INFO] [stdout]   --> src/futures/promise.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::future::{Future, WrappedFuture};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::tsafe::TSafe`
[INFO] [stdout]   --> src/futures/promise.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]   --> src/futures/promise.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/examples/executors/example.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         while true {
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/futures/future.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Future`
[INFO] [stdout]   --> src/futures/promise.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::future::{Future, WrappedFuture};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::tsafe::TSafe`
[INFO] [stdout]   --> src/futures/promise.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]   --> src/futures/promise.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/examples/executors/example.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]   --> src/examples/executors/example.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     thread::sleep_ms(500);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]   --> src/examples/executors/example.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     thread::sleep_ms(500);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stdout]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:255:21
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stdout]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:359:30
[INFO] [stdout]     |
[INFO] [stdout] 359 |             probe.expect_msg(pat_matcher!(responses::MsgResponse2 => responses::MsgResponse2 { data: 199 }));
[INFO] [stdout]     |                              ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |             probe.expect_msg(type_matcher!(logger::Log));
[INFO] [stdout]     |                              -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout]  40 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:421:28
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stdout]     |                            -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut dispatcher = DefaultDispatcher::new(cpu_count as u32);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout]  65 |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:424:26
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut });
[INFO] [stdout]     |                          --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `pat_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut system = TestLocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:99:31
[INFO] [stdout]     |
[INFO] [stdout]  99 |               Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:427:32
[INFO] [stdout]     |
[INFO] [stdout] 427 |           let extended_matcher = extended_type_matcher!(logger::Log, v => {
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 428 | |             if v.text.len() > 100 {
[INFO] [stdout] 429 | |                 true
[INFO] [stdout] 430 | |             } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 433 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `extended_type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout]  23 |               Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:436:28
[INFO] [stdout]     |
[INFO] [stdout] 436 |           let flat_matcher = matcher!(v => {
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 437 | |             if let Some(m) = v.downcast_ref::<logger::Log>() {
[INFO] [stdout] 438 | |                 if m.text.len() > 100 {
[INFO] [stdout] 439 | |                     match m.target {
[INFO] [stdout] ...   |
[INFO] [stdout] 449 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::actors::abstract_actor_ref::AbstractActorRef`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     use crate::actors::abstract_actor_ref::AbstractActorRef;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut dispatcher = DefaultDispatcher::new(cpu_count as u32);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut system = TestLocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut timeout = elapsed >= self.timeout.as_millis();
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut cvar = self.probe_cvar.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut timeout = elapsed >= self.timeout.as_millis();
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut cvar = self.probe_cvar.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut system = LocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn stop(mut self) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut system = LocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                 ----^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn recover<F>(&mut self, mut f: F) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                  ----^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn flat_map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:74:38
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn on_complete<F>(&mut self, mut f: F)
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut p: AsyncPromise<V, E> =
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn stop(mut self) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/futures/future.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut p: TSafe<CompletablePromise<S, E>> = tsafe!(CompletablePromise::new());
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                 ----^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn recover<F>(&mut self, mut f: F) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                  ----^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/async_promise.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut executor = executor;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn flat_map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:74:38
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn on_complete<F>(&mut self, mut f: F)
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut p: AsyncPromise<V, E> =
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn pre_start(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn post_stop(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:60
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/basic/example.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/logger/example.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/futures/future.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut p: TSafe<CompletablePromise<S, E>> = tsafe!(CompletablePromise::new());
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/async_promise.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut executor = executor;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn pre_start(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn post_stop(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:60
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/basic/example.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/logger/example.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let mut executor1 = executor.clone();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/examples/futures/example.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     }).recover(|e| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/examples/futures/example.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fut2.map(|v| {
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0782`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let mut executor1 = executor.clone();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/examples/futures/example.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     }).recover(|e| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/examples/futures/example.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fut2.map(|v| {
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0782`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `seal_rs` (lib) due to 1 previous error; 37 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `seal_rs` (lib test) due to 15 previous errors; 38 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27", kill_on_drop: false }`
[INFO] [stdout] 9abd7b0dcc17f2e721a1129420872f9f2589a1afdb4420b3f8d1f7e0b9ac6a27
